using RayDen.RayEngine.Core;
using RayDen.RayEngine.Core.Interface;
using RayDen.RayEngine.Managers;

namespace RayDen.RayEngine.Engines.AO {

    public class PathBuffer : PathBuffer<AmbientOcclusionPath> { }

    public class DeviceRenderThread : DeviceRenderThread<PathBuffer> {
        public DeviceRenderThread(int index, RayEngineScene scene) : base(index, scene) {}
        public DeviceRenderThread(int index, IIntersectionEngine device, RayEngineScene scn, bool lowLatency,
            IImageFilm pixelDevice, SamplingContext sc, IFrameManager frameManager)
            : base(index, device, scn, lowLatency, pixelDevice, sc, frameManager) { }
    }

    public class ImageFilm : ImageFilm<AmbientOcclusionPath> {
        public ImageFilm(int width, int height) : base(width, height) {}
    }
}
